package com.xiyue.leaspring.service;

import java.util.Map;

/**
 * @author xiyue
 *
 */
public interface IRedEnvelopeService {

	/**
	 * 实现红包数据保存,所有的红包数据保存在list集合中
	 * @param userid 发红包用户名
	 * @param amount 红包个数
	 * @param money 总金额
	 * @return 保存数据key，key定义规则 【envelope+用户名+时间戳】
	 */
	public String add(String userid,int amount,double money);
	
	/**
	 * 抢红包处理，红包到手要记录在redis中,使用hash数据类型存储 ，属性key为用户名
	 * hash数据保存的key为【result-红包数据key】
	 * @param userid 用户名
	 * @param key
	 * @return 返回抢到的红包数据，如果已经抢过了，将会返回-1.0
	 */
	public Double grab(String userid,String key);
	
	/**
	 * 获取抢红包数据结果
	 * @param key hash-key名称
	 * @return 所有保存在hash中的数据
	 */
	public Map<Object,Object> result(String key);
	
	
}
